<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">

        /*
         * 将其他的数据类型转换为Boolean
         * 	- 使用Boolean()函数
         * 		- 数字 ---> 布尔
         * 			- 除了0和NaN，其余的都是true
         *
         * 		- 字符串 ---> 布尔
         * 			- 除了空串，其余的都是true
         *
         * 		- null和undefined都会转换为false
         *
         * 		- 对象也会转换为true
         *
         */

        var a = 123; //true
        a = -123; //true
        a = 0; //false
        a = Infinity; //Infinity等价于无穷，是true
        a = NaN; //NaN等价于非数字的值，是false
        //调用Boolean()函数来将a转换为布尔值
        a = Boolean(a);
        console.log(typeof a);
        console.log(a);

        a = "";
        a = Boolean(a);
        console.log(typeof a);
        console.log(a);

        a = null; //false
        a = Boolean(a);
        console.log(typeof a);
        console.log(a);

        a = undefined; //false
        a = Boolean(a);
        console.log(typeof a);
        console.log(a);

    </script>
</head>
<body>
</body>
</html>
